Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York China Open - Beijing Bratislava 2 Challenger Stockholm Open - Stockholm Rolex Paris Masters - Paris Moselle Open - Metz Adelaide International - Adelaide Australian Open - Melbourne Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Davis Cup, World Group, Q, SRB-SVK 0-4 Miami Open - Miami Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Hamburg Open - Hamburg Plava Laguna Croatia Open - Umag Western & Southern Open - Cincinnati U.S. Open - New York Rolex Paris Masters - Paris Erste Bank Open - Vienna Belgrade Open - Belgrade Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Trieste Challenger Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Brisbane International - Brisbane Adelaide International - Adelaide Australian Open - Melbourne Oeiras 4 Challenger Miami Open - Miami Internazionali BNL d'Italia - Rome Estoril Challenger Girona Challenger Mutua Madrid Open - Madrid Tiriac Open - Bucharest Gonet Geneva Open - Geneva French Open - Paris Perugia Challenger Wimbledon - London Cordenons Challenger U.S. Open - New York Germany-w1 Germany-w2 Germany-w3 Germany-w4 Sweden F1 Sweden F3 Czech Republic F3 Germany F8 Germany F14 Germany F15 Sweden F4 Sweden F5 Germany-w2 Germany-w3 Germany-w4 Israel F4 Israel F5 Israel F6 Portugal F1 Portugal F2 Portugal F3 Poland F2 Poland F3 Germany F5 Germany F6 Serbia F1 Austria F4 Austria F6 Serbia F4 Austria F9 Sweden F4 Sweden F5 Mexico F6 Mexico F8 Mexico F9 Germany F1 Austria F1 Austria F2 Austria F3 Croatia F1 Croatia F2 Mexico F7 Austria F4 Germany F1 France F4 France F5 Germany F3 Germany-w1 Greece F3 Great Britain F5 Great Britain F6 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Italy F15 Serbia F1 Netherlands F3 Iran F3 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 India F6 India F7 Thailand F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F1 Germany F2 Austria F1 Germany F3 Spain F9 Egypt F4 Egypt F5 Korea F1 Egypt F6 Korea F2 Korea F3 Korean Rep. F4 Bosnia & Herzegovina F2 Turkey F1 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Germany F6 Germany F8 Austria F5 Serbia F5 Serbia F4 Italy F24 Serbia F7 Germany F16 Croatia F8 France F14 France F15 Bosnia/Herzegovina F5 France F17 Germany F4 Bosnia/Herzegovina F6 Germany F18 Egypt F14 France F19 Egypt F15 Czech Rep F4 Turkey F2 Czech Rep F5 Germany F1 Germany F2 Great Britain F2 Germany F3 Poland F1 Turkey F2 Turkey F3 Turkey F4 Switzerland F3 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Austria F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F4 Egypt F5 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Turkey F1 Turkey F2 Germany F4 Italy F1 Italy F2 Italy F3 Italy F4 Turkey F12 Turkey F13 Czech Republic F1 Czech Republic F2 Italy F11 Netherlands F2 Germany F6 Germany F7 Germany F8 Croatia F10 France F20 Great Britain F1 Netherlands F1 Guadalajara Challenger Quimper 2 Challenger Bauer Watertechnology Cup - Eckental Bauer Watertechnology Cup 2007 - Eckental Oberstaufen Cup-Head German Master's Series - Oberstaufen Eckental Challenger Aachen Challenger Oberstaufen Challenger Ljubljana Challenger Bangkok Challenger Eckental Challenger Ortisei Challenger Heilbronn Challenger Bergamo Challenger Wolfsburg Challenger Kyoto Challenger Pingguo Challenger Furth Challenger Turin Challenger San Benedetto Challenger Todi Challenger Ljubljana Challenger Campinas Challenger Recife Challenger Bergamo Challenger Wolfsburg Challenger Bauer Watertechnilogy Cup 2008 - Eckental Belgrade Challenger Bath Challenger Rimouski Challenger St. Brieuc Challenger Mersin Challenger Rome Challenger Napoli Challenger Alphen Challenger Rome Challenger Banja Luka Challenger Bordeaux Challenger Furth Challenger Milan Challenger Nord LB Open 2006 - Braunschweig Bercuit Challenger Samarkand Challenger Karshi Challenger Segovia Challenger Shanghai Challenger Ningboo Challenger Eckental Challenger Bratislava Challenger Loughborough Challenger Kyoto Challenger Sarajevo Challenger San Luis Potosi Challenger Leon Challenger Mersin Challenger Mexico City Challenger Rome Challenger Napoli Challenger Rome Challenger Prostejov Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger Scheveningen Challenger San Benedetto Challenger Poznan Challenger Oberstaufen Challenger San Marino Challenger Como Challenger Brasov Challenger Istanbul Challenger Izmir Challenger Trnava Challenger Sibiu Challenger Tiburon Challenger Kazan Challenger Geneva Challenger Seoul Challenger Yeongwol Challenger Heilbronn Challenger New Delhi Challenger Prostejov Challenger Braunschweig Challenger Caltanissetta Challenger San Marino Challenger Tashkent Challenger Geneva Challenger Bratislava Challenger Recanati Challenger Belo Horizonte Challenger Segovia Challenger Portoroz Challenger Genova Challenger Shanghai Challenger Banja Luka Challenger Nanchang Challenger Kaohsiung Challenger Sibiu Challenger Black Forest Open - Freudenstadt Rome Challenger Ningboo Challenger Suzhou Challenger Hua Hin Challenger Bratislava Challenger Guangzhou Challenger Happy Valley Challenger Bergamo Challenger Zhuhai Challenger Guangzhou Challenger Shenzhen Challenger Aix En Provence Challenger Mestre Challenger Manchester Challenger Surbiton Challenger Winnetka Challenger Winnipeg Challenger Biella Challenger St. Remy Challenger Ho Chi Minh City Challenger Ningboo Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Status Athens Open - Athens Ortisei Challenger Kobstaedernes ATP Challenger - Kolding Khanty-Mansiysk Challenger Ostdeutscher Sparkassen Cup - Dresden Banja Luka Challenger Happy Valley Challenger Vicenza Challenger Prostejov Challenger Nord LB Open - Braunschweig Tashkent Challenger Schickendanz Open - Furth Seoul Challenger Belgrade Challenger Schickedanz Open 2007 - Furth Quimper Challenger Zagreb Challenger Napoli Challenger Cherbourg Challenger Irving Challenger Guadalajara Challenger Aix En Provence Challenger Bordeaux Challenger Monza Challenger Surbiton Challenger Caltanissetta Challenger Ilkley Challenger Todi Challenger Bastad Challenger Segovia Challenger Portoroz Challenger Le Gosier Challenger Oberstaufen Cup - Oberstaufen s Tennis Masters 06 - Graz Phoenix Challenger Sacramento Challenger Ostdeutscher Sparkessen Cup - Dresden San Benedetto Challenger Milan Challenger Bauer Watertechnology Cup - Eckental Rome Challenger Marburg Challenger Braunschweig Challenger Sony Ericsson Open 2008 - Belgrade Samarkand Challenger Karshi Challenger Manerbio Challenger 5 Volkswagen Challenger - Wolfsburg Como Challenger Eckental Challenger Bratislava Challenger Schickendanz Open - Furth Ortisei Challenger Canberra Challenger Israel Open in Memory of Col. Ilan Ramon - Ramat Hasharon Rome Challenger Quimper Challenger Cherbourg Challenger Biella 3 Challenger Lugano Challenger Labertz Open by Stawag - Aachen Prague Challenger Furth Challenger Cremona Challenger Karlsruhe Challenger Orleans Challenger Furth Challenger Banja Luka Challenger Heilbronn Challenger Bangkok Challenger Eckental Challenger Geneva Challenger Bergamo Challenger Quimper Challenger Guadalajara Challenger Cherbourg Challenger Oberstaufen Challenger Loughborough Challenger Salzburg Challenger Todi Challenger Mouilleron-Le-Captif Challenger Mouilleron-Le-Captif Challenger Kosice Challenger Oberstaufen Challenger Szczecin Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Fergana Challenger - Fergana Indianapolis Challenger Rennes Challenger Genova Challenger Parma Challenger Ortisei Challenger Maspalomas Challenger Cherbourg Challenger Rovereto Challenger Lugano Challenger Surbiton Challenger Sarajevo Challenger Seoul Challenger Gwangju Challenger Little Rock Challenger Tyler Challenger Palmas del Mar Challenger Mallorca Challenger Caversham International Tennis Tournament - Jersey Salzburg Challenger San Benedetto Challenger Bad Waltersdorf Challenger Ojai Challenger Valencia Challenger Porto Challenger Geneva Challenger Karlsruhe Challenger Australian Open - Melbourne Sassuolo Challenger Cancun Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Busan Challenger Cassis Challenger St. Tropez Challenger Cap Cana Challenger Mallorca Challenger Rijeka Challenger Seville Challenger Indian Wells Challenger Verona Challenger Cherbourg Challenger Orbetello Challenger BMW Open - Munich BMW Open - Munich Gerry Weber Open - Halle Thailand Open - Bangkok ATP Studena Croatia Open Umag - Umag Serbia Open - Belgrade PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade BMW Open - Munich Gerry Weber Open - Halle ATP Studena Croatia Open Umag - Umag Thailand Open - Bangkok PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Gerry Weber Open - Halle ATP Studena Croatia Open - Umag If Stockholm Open - Stockholm Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade BMW Open - Munich AEGON Championships - London Grodzisk Mazowiecki Challenger Studena Croatia Open - Umag Bet-at-home Open - Hamburg Orleans Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco BMW Open - Munich ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Valencia Open - Valencia Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Rio Open 500 - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BMW Open - Munich Power Horse Cup - Dusseldorf Gerry Weber Open - Halle AEGON Championships - London Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Salzburg Challenger Vegeta Croatia Open - Umag China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Valencia Open - Valencia Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Davidoff Swiss Indoors Basel - Basel BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Gerry Weber Open - Halle AEGON Championships - London Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Moselle Open - Metz St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Mercedes Cup - Stuttgart AEGON International - Eastbourne SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg China Open - Beijing European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha ASB Classic - Auckland Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril BMW Open - Munich Open Parc - Lyon Mercedes Cup - Stuttgart Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Generali Open - Kitzbuhel Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Generali Open - Kitzbuhel European Open - Antwerp Erste Bank Open - Vienna bett1HULKS Indoors - Cologne Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade BMW Open - Munich Mercedes Cup - Stuttgart Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Hall of Fame Open - Newport Hamburg European Open - Hamburg Abierto Mexicano de Tenis Mifel - Los Cabos Plava Laguna Croatia Open - Umag Truist Atlanta Open - Atlanta Moselle Open - Metz European Open - Antwerp Stockholm Open - Stockholm Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Open Sud de France - Montpellier Argentina Open - Buenos Aires Dallas Open - Dallas Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Generali Open - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Sofia Open - Sofia Stockholm Open - Stockholm Erste Bank Open - Vienna ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Nordea Open - Bastad Argentina Open - Buenos Aires Chengdu Open - Chengdu Zhuhai Open - Zhuhai Moselle Open - Metz Mercedes Cup - Stuttgart Shenzhen Open - Shenzhen Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Gonet Geneva Open - Geneva BB&T Atlanta Open - Atlanta Generali Open - Kitzbuhel Sydney International - Sydney Moselle Open - Metz Moselle Open - Metz BNP Paribas Open - Indian Wells Geneva Open - Geneva BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Swiss Indoors Basel - Basel Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Tour Championship - Dusseldorf Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, QF, FRA-GER 3-2 Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, QR, UZB-SRB 2-3 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, QF, GBR-GER 1-2 Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Group B, Valencia Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Davis Cup, World Group, 1R, SRB-SWE 4-1 All Lower level tournaments Davis Cup, Group C, Valencia Wimbledon - London Mutua Madrid Open - Madrid Davis Cup, World Group I, 1R, SRB-GRE 3-1 Olympics - Paris